//
//  SocketModel.swift
//  TestSocket
//
//  Created by yxl on 2022/8/12.
//

import Foundation
import ObjectMapper

// 消息
class MessageModel:Mappable{
    var code : Int?
    var data : ChatReceiveModel?
    var message : String?
    required init?(map: Map){ }
    
    func mapping(map: Map) {
        code <- map["code"]
        data <- map["data"]
        message <- map["message"]
    }
}

// MARK: - 接收的聊天消息
class ChatReceiveModel:Mappable{
    var category : Int? // 1 提示 , 2 数据 ,3 错误
    var content : String? //  消息内容
    var toUid : String? // 个人ID私聊消息传
    var type : Int? // 消息类型 见 msgType
    var uid : String? // 消息发送者
    required init?(map: Map){ }
    
    func mapping(map: Map) {
        category <- map["category"]
        content <- map["content"]
        toUid <- map["toUid"]
        type <- map["type"]
        uid <- map["uid"]
    }
}

// MARK: - 发送的聊天消息
class ChatSendModel:Mappable{
    var category : Int? // 1 提示 , 2 数据 ,3 错误
    var content : String? //  消息内容
    var roomId : String? // 房间ID
    var toUid : String? // 个人ID私聊消息传
    var type : Int? // 消息类型 见 msgType
    var uid : String? // 消息发送者
    required init?(map: Map){ }
    
    func mapping(map: Map) {
        category <- map["category"]
        content <- map["content"]
        roomId <- map["roomId"]
        toUid <- map["toUid"]
        type <- map["type"]
        uid <- map["uid"]
    }
}
